﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class Noue : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.INoue {
        
        private System.Int64? @__objektID;
        
        private System.Int64? @__versID;
        
        private System.Int64? @__tyypKL;
        
        private System.Int64? @__liikKL;
        
        private System.Int64? @__alaLiikKL;
        
        private System.Decimal? @__noudeSumma;
        
        private System.Int64? @__noudeSummaValuutaKL;
        
        private System.Boolean? @__kohustuslikNoue;
        
        private System.DateTime? @__algusKP;
        
        private string @__alustaja;
        
        private System.DateTime? @__loppKP;
        
        private string @__lopetaja;
        
        private System.DateTime? @__verAlgusKP;
        
        private System.DateTime? @__verLoppKP;
        
        private System.DateTime? @__koostamiseKP;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline @__oigustatudIsik;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.INoudeOsa> @__noudeosad = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.INoudeOsa>();
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKulu> @__aluseksOlevadKulud = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKulu>();
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKulu> @__aluselTekkinudKulud = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKulu>();
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyyteosyndmus> @__aluseksOlevadSyyteosyndmused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyyteosyndmus>();
        
        private System.DateTime? @__sisestamiseKP;
        
        private string @__sisestaja;
        
        private System.DateTime? @__muutmiseKP;
        
        private string @__muutja;
        
        private System.DateTime? @__sulgemiseKP;
        
        private string @__klientsysteemiID;
        
        private string @__noudeEse;
        
        public Noue() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Noue(
                    System.Int64? @objektID, 
                    System.Int64? @versID, 
                    System.Int64? @tyypKL, 
                    System.Int64? @liikKL, 
                    System.Int64? @alaLiikKL, 
                    System.Decimal? @noudeSumma, 
                    System.Int64? @noudeSummaValuutaKL, 
                    System.Boolean? @kohustuslikNoue, 
                    System.DateTime? @algusKP, 
                    string @alustaja, 
                    System.DateTime? @loppKP, 
                    string @lopetaja, 
                    System.DateTime? @verAlgusKP, 
                    System.DateTime? @verLoppKP, 
                    System.DateTime? @koostamiseKP, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline @oigustatudIsik, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.INoudeOsa> @noudeosad, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKulu> @aluseksOlevadKulud, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKulu> @aluselTekkinudKulud, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyyteosyndmus> @aluseksOlevadSyyteosyndmused, 
                    System.DateTime? @sisestamiseKP, 
                    string @sisestaja, 
                    System.DateTime? @muutmiseKP, 
                    string @muutja, 
                    System.DateTime? @sulgemiseKP, 
                    string @klientsysteemiID, 
                    string @noudeEse) {
            this.@__objektID = @objektID;
            this.@__versID = @versID;
            this.@__tyypKL = @tyypKL;
            this.@__liikKL = @liikKL;
            this.@__alaLiikKL = @alaLiikKL;
            this.@__noudeSumma = @noudeSumma;
            this.@__noudeSummaValuutaKL = @noudeSummaValuutaKL;
            this.@__kohustuslikNoue = @kohustuslikNoue;
            this.@__algusKP = @algusKP;
            this.@__alustaja = @alustaja;
            this.@__loppKP = @loppKP;
            this.@__lopetaja = @lopetaja;
            this.@__verAlgusKP = @verAlgusKP;
            this.@__verLoppKP = @verLoppKP;
            this.@__koostamiseKP = @koostamiseKP;
            this.@__oigustatudIsik = @oigustatudIsik;
            this.@__noudeosad = @noudeosad;
            this.@__aluseksOlevadKulud = @aluseksOlevadKulud;
            this.@__aluselTekkinudKulud = @aluselTekkinudKulud;
            this.@__aluseksOlevadSyyteosyndmused = @aluseksOlevadSyyteosyndmused;
            this.@__sisestamiseKP = @sisestamiseKP;
            this.@__sisestaja = @sisestaja;
            this.@__muutmiseKP = @muutmiseKP;
            this.@__muutja = @muutja;
            this.@__sulgemiseKP = @sulgemiseKP;
            this.@__klientsysteemiID = @klientsysteemiID;
            this.@__noudeEse = @noudeEse;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Noue(INoue @noue) {
            this.@__objektID = @noue.ObjektID;
            this.@__versID = @noue.VersID;
            this.@__tyypKL = @noue.TyypKL;
            this.@__liikKL = @noue.LiikKL;
            this.@__alaLiikKL = @noue.AlaLiikKL;
            this.@__noudeSumma = @noue.NoudeSumma;
            this.@__noudeSummaValuutaKL = @noue.NoudeSummaValuutaKL;
            this.@__kohustuslikNoue = @noue.KohustuslikNoue;
            this.@__algusKP = @noue.AlgusKP;
            this.@__alustaja = @noue.Alustaja;
            this.@__loppKP = @noue.LoppKP;
            this.@__lopetaja = @noue.Lopetaja;
            this.@__verAlgusKP = @noue.VerAlgusKP;
            this.@__verLoppKP = @noue.VerLoppKP;
            this.@__koostamiseKP = @noue.KoostamiseKP;
            this.@__oigustatudIsik = @noue.OigustatudIsik;
            this.@__noudeosad = @noue.Noudeosad;
            this.@__aluseksOlevadKulud = @noue.AluseksOlevadKulud;
            this.@__aluselTekkinudKulud = @noue.AluselTekkinudKulud;
            this.@__aluseksOlevadSyyteosyndmused = @noue.AluseksOlevadSyyteosyndmused;
            this.@__sisestamiseKP = @noue.SisestamiseKP;
            this.@__sisestaja = @noue.Sisestaja;
            this.@__muutmiseKP = @noue.MuutmiseKP;
            this.@__muutja = @noue.Muutja;
            this.@__sulgemiseKP = @noue.SulgemiseKP;
            this.@__klientsysteemiID = @noue.KlientsysteemiID;
            this.@__noudeEse = @noue.NoudeEse;
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual System.Int64? VersID {
            get {
                return this.@__versID;
            }
            set {
                this.@__versID = value;
            }
        }
        
        public virtual System.Int64? TyypKL {
            get {
                return this.@__tyypKL;
            }
            set {
                this.@__tyypKL = value;
            }
        }
        
        public virtual System.Int64? LiikKL {
            get {
                return this.@__liikKL;
            }
            set {
                this.@__liikKL = value;
            }
        }
        
        public virtual System.Int64? AlaLiikKL {
            get {
                return this.@__alaLiikKL;
            }
            set {
                this.@__alaLiikKL = value;
            }
        }
        
        public virtual System.Decimal? NoudeSumma {
            get {
                return this.@__noudeSumma;
            }
            set {
                this.@__noudeSumma = value;
            }
        }
        
        public virtual System.Int64? NoudeSummaValuutaKL {
            get {
                return this.@__noudeSummaValuutaKL;
            }
            set {
                this.@__noudeSummaValuutaKL = value;
            }
        }
        
        public virtual System.Boolean? KohustuslikNoue {
            get {
                return this.@__kohustuslikNoue;
            }
            set {
                this.@__kohustuslikNoue = value;
            }
        }
        
        public virtual System.DateTime? AlgusKP {
            get {
                return this.@__algusKP;
            }
            set {
                this.@__algusKP = value;
            }
        }
        
        public virtual string Alustaja {
            get {
                return this.@__alustaja;
            }
            set {
                this.@__alustaja = value;
            }
        }
        
        public virtual System.DateTime? LoppKP {
            get {
                return this.@__loppKP;
            }
            set {
                this.@__loppKP = value;
            }
        }
        
        public virtual string Lopetaja {
            get {
                return this.@__lopetaja;
            }
            set {
                this.@__lopetaja = value;
            }
        }
        
        public virtual System.DateTime? VerAlgusKP {
            get {
                return this.@__verAlgusKP;
            }
            set {
                this.@__verAlgusKP = value;
            }
        }
        
        public virtual System.DateTime? VerLoppKP {
            get {
                return this.@__verLoppKP;
            }
            set {
                this.@__verLoppKP = value;
            }
        }
        
        public virtual System.DateTime? KoostamiseKP {
            get {
                return this.@__koostamiseKP;
            }
            set {
                this.@__koostamiseKP = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline OigustatudIsik {
            get {
                return this.@__oigustatudIsik;
            }
            set {
                this.@__oigustatudIsik = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.INoudeOsa> Noudeosad {
            get {
                return this.@__noudeosad;
            }
            set {
                this.@__noudeosad = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKulu> AluseksOlevadKulud {
            get {
                return this.@__aluseksOlevadKulud;
            }
            set {
                this.@__aluseksOlevadKulud = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKulu> AluselTekkinudKulud {
            get {
                return this.@__aluselTekkinudKulud;
            }
            set {
                this.@__aluselTekkinudKulud = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyyteosyndmus> AluseksOlevadSyyteosyndmused {
            get {
                return this.@__aluseksOlevadSyyteosyndmused;
            }
            set {
                this.@__aluseksOlevadSyyteosyndmused = value;
            }
        }
        
        public virtual System.DateTime? SisestamiseKP {
            get {
                return this.@__sisestamiseKP;
            }
            set {
                this.@__sisestamiseKP = value;
            }
        }
        
        public virtual string Sisestaja {
            get {
                return this.@__sisestaja;
            }
            set {
                this.@__sisestaja = value;
            }
        }
        
        public virtual System.DateTime? MuutmiseKP {
            get {
                return this.@__muutmiseKP;
            }
            set {
                this.@__muutmiseKP = value;
            }
        }
        
        public virtual string Muutja {
            get {
                return this.@__muutja;
            }
            set {
                this.@__muutja = value;
            }
        }
        
        public virtual System.DateTime? SulgemiseKP {
            get {
                return this.@__sulgemiseKP;
            }
            set {
                this.@__sulgemiseKP = value;
            }
        }
        
        public virtual string KlientsysteemiID {
            get {
                return this.@__klientsysteemiID;
            }
            set {
                this.@__klientsysteemiID = value;
            }
        }
        
        public virtual string NoudeEse {
            get {
                return this.@__noudeEse;
            }
            set {
                this.@__noudeEse = value;
            }
        }
    }
}
